package com.holly.unit.deform.api.pojo.route;

import com.holly.unit.core.pojo.request.BaseRequest;
import com.holly.unit.scanner.api.annotation.field.ChineseDescription;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;

/**
 * 类描述:
 *
 * @author fxr
 * @version 1.0.0
 * @date 2022/4/7 10:43
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class DesignFormRouteRequest extends BaseRequest {

    /**修改人*/
    @NotNull(message = "updateUser不能为空")
    @ChineseDescription("修改人")
    private String updateUser;
    /**创建人*/
    @NotNull(message = "createUser不能为空")
    @ChineseDescription("创建人")
    private String createUser;
    /**状态（0=无效，1=有效）*/
    @NotNull(message = "status不能为空")
    @ChineseDescription("状态（0=无效，1=有效）")
    private Integer status;
    /**下一步路由地址（表单跳转时填表单的code；菜单跳转填菜单路径；外部跳转填全链接）*/
    @NotNull(message = "routePath不能为空")
    @ChineseDescription("下一步路由地址（表单跳转时填表单的code；菜单跳转填菜单路径；外部跳转填全链接）")
    private String routePath;
    /**路由跳转类型（1=表单跳转；2=菜单跳转；3=外部跳转）*/
    @NotNull(message = "routeType不能为空")
    @ChineseDescription("路由跳转类型（1=表单跳转；2=菜单跳转；3=外部跳转）")
    private String routeType;
    /**路由名称*/
    @NotNull(message = "routeName不能为空")
    @ChineseDescription("路由名称")
    private String routeName;
    /**表单设计编码*/
    @NotNull(message = "desformCode不能为空")
    @ChineseDescription("表单设计编码")
    private String desformCode;
    /**表单设计ID*/
    @NotNull(message = "desformId不能为空")
    @ChineseDescription("表单设计ID")
    private String desformId;
    /**ID*/
    @NotNull(message = "id不能为空", groups = {edit.class, delete.class})
    @ChineseDescription("ID")
    private String id;

}
